package com.mindskip.xzs.repository;

import com.mindskip.xzs.domain.dto.admin.user.UserEventLogPageDTO;
import com.mindskip.xzs.domain.entity.UserEventLog;
import com.mindskip.xzs.domain.dto.KeyValue;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface UserEventLogMapper extends BaseMapper<UserEventLog> {

    // 通过开始日期和结束日期查询数据，并存在 KeyValue 里，key 存储着日期，value 存储着 key 代表的当天日期的所有日志数量
    List<KeyValue> selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime);

    List<UserEventLog> selectByPage(UserEventLogPageDTO userEventLogPageDTO);

    List<UserEventLog> selectByUserId(Integer userId);
}
